package com.glsc.ngateway.common.base.domain.oracle.xinyizj;

import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 交收指令
 */
@ToString
@Data
@Entity
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "EA_FS.FS_FUND_SETTLE_INST")
public class FsFundSettleInst {

    @Id
    @ApiModelProperty(value = "资金结转指令ID")
    @Column(name = "FUND_SETTLE_INST_ID", columnDefinition = "NUMBER(17,0) COMMENT '资金结转指令ID'")
    private Long FUND_SETTLE_INST_ID;

    @ApiModelProperty(value = "结算主体ID")
    @Column(name = "SETTLE_UNIT_ID", columnDefinition = "NUMBER(5,0) COMMENT '结算主体ID'")
    private Long settleUnitId;

    @ApiModelProperty(value = "结算单位ID")
    @Column(name = "SETTLE_DEPT_ID", columnDefinition = "NUMBER(5,0) COMMENT '结算单位ID'")
    private Long settleDeptId;

    @ApiModelProperty(value = "资金性质：0:客户 1:自有  2:信用 ")
    @Column(name = "FUND_PROP", columnDefinition = "VARCHAR2(100) COMMENT '资金性质：0:客户 1:自有  2:信用 '")
    private String fundProp;

    @ApiModelProperty(value = "市场代码")
    @Column(name = "MKT_CODE", columnDefinition = "VARCHAR2(100) COMMENT '市场代码'")
    private String mktCode;

    @ApiModelProperty(value = "币种")
    @Column(name = "CUR_TYPE", columnDefinition = "VARCHAR2(100) COMMENT '币种'")
    private String curType;

    @Column(name = "SETTLE_SPEED", columnDefinition = "VARCHAR2(100) COMMENT 'SETTLE_SPEED'")
    private String settleSpeed;

    @Column(name = "SETTLE_TIME", columnDefinition = "VARCHAR2(100) COMMENT 'SETTLE_TIME'")
    private String settleTime;

    @ApiModelProperty(value = "交收任务代码")
    @Column(name = "SETTLE_TASK_CODE", columnDefinition = "VARCHAR2(100) COMMENT '交收任务代码'")
    private String settleTaskCode;

    @ApiModelProperty(value = "付款结算账户代码")
    @Column(name = "SETTLE_ACC_CODE", columnDefinition = "VARCHAR2(100) COMMENT '付款结算账户代码'")
    private String settleAccCode;

    @ApiModelProperty(value = "TA代码")
    @Column(name = "TA_CODE", columnDefinition = "VARCHAR2(100) COMMENT 'TA代码'")
    private String taCode;

    @ApiModelProperty(value = "证券代码")
    @Column(name = "SEC_CODE", columnDefinition = "VARCHAR2(100) COMMENT '证券代码'")
    private String secCode;

    @ApiModelProperty(value = "SETTLE_AMT")
    @Column(name = "SETTLE_AMT", columnDefinition = "NUMBER(19,2) COMMENT 'SETTLE_AMT'")
    private BigDecimal settleAmt;

    @ApiModelProperty(value = "付款结算账户代码")
    @Column(name = "PAY_SETTLE_ACC_CODE", columnDefinition = "VARCHAR2(100) COMMENT '付款结算账户代码'")
    private String paySettleAccCode;

    @ApiModelProperty(value = "付款银行账户ID")
    @Column(name = "PAY_BANK_ACC_ID", columnDefinition = "NUMBER(10,0) COMMENT '付款银行账户ID'")
    private Long payBankAccId;

    @ApiModelProperty(value = "付款银行账户名称")
    @Column(name = "PAY_BANK_ACC_NAME", columnDefinition = "VARCHAR2(120) COMMENT '付款银行账户名称'")
    private String payBankAccName;

    @ApiModelProperty(value = "付款银行代码")
    @Column(name = "PAY_BANK_CODE", columnDefinition = "VARCHAR2(100) COMMENT '付款银行代码'")
    private String payBankCode;

    @ApiModelProperty(value = "付款银行账号")
    @Column(name = "PAY_BANK_ACC", columnDefinition = "VARCHAR2(100) COMMENT '付款银行账号'")
    private String payBankAcc;

    @ApiModelProperty(value = "付款开户行名称")
    @Column(name = "PAY_OPEN_BANK_NAME", columnDefinition = "VARCHAR2(100) COMMENT '付款开户行名称'")
    private String payOpenBankName;

    @ApiModelProperty(value = "付款大额支付号")
    @Column(name = "PAY_BIG_BANK_ACC", columnDefinition = "VARCHAR2(100) COMMENT '付款大额支付号'")
    private String payBigBankAcc;

    @ApiModelProperty(value = "付款联网行号")
    @Column(name = "PAY_NETWORK_NUMBER", columnDefinition = "VARCHAR2(100) COMMENT '付款联网行号'")
    private String payNetworkNumber;

    @ApiModelProperty(value = "收款结算账户代码")
    @Column(name = "REC_SETTLE_ACC_CODE", columnDefinition = "VARCHAR2(100) COMMENT '收款结算账户代码'")
    private String recSettleAccCode;

    @ApiModelProperty(value = "收款银行账户ID")
    @Column(name = "REC_BANK_ACC_ID", columnDefinition = "NUMBER(10,0) COMMENT '收款银行账户ID'")
    private Long recBankAccId;

    @ApiModelProperty(value = "收款银行账户名称")
    @Column(name = "REC_BANK_ACC_NAME", columnDefinition = "VARCHAR2(120) COMMENT '收款银行账户名称'")
    private String recBankAccName;

    @ApiModelProperty(value = "收款银行代码")
    @Column(name = "REC_BANK_CODE", columnDefinition = "VARCHAR2(100) COMMENT '收款银行代码'")
    private String recBankCode;

    @ApiModelProperty(value = "收款银行账号")
    @Column(name = "REC_BANK_ACC", columnDefinition = "VARCHAR2(100) COMMENT '收款银行账号'")
    private String recBankAcc;

    @ApiModelProperty(value = "收款开户行名称")
    @Column(name = "REC_OPEN_BANK_NAME", columnDefinition = "VARCHAR2(100) COMMENT '收款开户行名称'")
    private String recOpenBankName;

    @ApiModelProperty(value = "收款大额支付号")
    @Column(name = "REC_BIG_BANK_ACC", columnDefinition = "VARCHAR2(100) COMMENT '收款大额支付号'")
    private String recBigBankAcc;

    @ApiModelProperty(value = "收款联网行号")
    @Column(name = "REC_NETWORK_NUMBER", columnDefinition = "VARCHAR2(100) COMMENT '收款联网行号'")
    private String recNetworkNumber;

    @ApiModelProperty(value = "划款日期")
    @Column(name = "FT_DATE", columnDefinition = "NUMBER(8,0) COMMENT '划款日期'")
    private Long ftDate;

    @ApiModelProperty(value = "执行日期")
    @Column(name = "EXEC_DATE", columnDefinition = "NUMBER(8,0) COMMENT '执行日期'")
    private Long execDate;

    @ApiModelProperty(value = "划款摘要")
    @Column(name = "FT_NOTE", columnDefinition = "VARCHAR2(254) COMMENT '划款摘要'")
    private String ftNote;

    @ApiModelProperty(value = "头寸上划日期,以交收日期为基准")
    @Column(name = "LAST_FT_TIME", columnDefinition = "VARCHAR2(100) COMMENT '头寸上划日期,以交收日期为基准'")
    private String lastFtTime;

    @ApiModelProperty(value = "P付 R收")
    @Column(name = "FT_DIRECT", columnDefinition = "VARCHAR2(100) COMMENT 'P付 R收'")
    private String ftDirect;

    @Column(name = "APPR_STATUS", columnDefinition = "VARCHAR2(100) COMMENT 'APPR_STATUS'")
    private String apprStatus;

    @Column(name = "APPR_NOTE", columnDefinition = "VARCHAR2(254) COMMENT 'APPR_NOTE'")
    private String apprNote;

    @Column(name = "SETTLE_STATUS", columnDefinition = "VARCHAR2(100) COMMENT 'SETTLE_STATUS'")
    private String settleStatus;

    @Column(name = "SETTLE_RESULT", columnDefinition = "VARCHAR2(100) COMMENT 'SETTLE_RESULT'")
    private String settleResult;

    @ApiModelProperty(value = "划款结果\n" +
            "1 划款成功\n" +
            "0 划款失败")
    @Column(name = "FT_RESULT", columnDefinition = "VARCHAR2(100) COMMENT '划款结果\n" +
            "1 划款成功\n" +
            "0 划款失败'")
    private String ftResult;

    @ApiModelProperty(value = "划款结果说明")
    @Column(name = "FT_RESULT_DESC", columnDefinition = "VARCHAR2(100) COMMENT '划款结果说明'")
    private String ftResultDesc;

    @ApiModelProperty(value = "0未勾单\n" +
            "1已勾单\n" +
            "2已确认")
    @Column(name = "HOOK_STATUS", columnDefinition = "VARCHAR2(100) COMMENT '0未勾单\n" +
            "1已勾单\n" +
            "2已确认'")
    private String hookStatus;

    @Column(name = "ORDER_NO", columnDefinition = "VARCHAR2(100) COMMENT 'ORDER_NO'")
    private String orderNo;

    @Column(name = "SETTLE_NO", columnDefinition = "VARCHAR2(100) COMMENT 'SETTLE_NO'")
    private String settleNo;

    @ApiModelProperty(value = "生成时间")
    @Column(name = "OP_TIME")
    private Date opTime;

    @ApiModelProperty(value = "最后处理时间")
    @Column(name = "UPDATE_TIME")
    private Date updateTime;

    @ApiModelProperty(value = "清算日期")
    @Column(name = "CLEAR_DATE", columnDefinition = "NUMBER(8,0) COMMENT '清算日期'")
    private Long clearDate;

    @ApiModelProperty(value = "结算通道")
    @Column(name = "SETTLE_CHANNEL", columnDefinition = "VARCHAR2(100) COMMENT '结算通道'")
    private String settleChannel;

    @Column(name = "SETTLE_MODE", columnDefinition = "VARCHAR2(100) COMMENT 'SETTLE_MODE'")
    private String settleMode;

    @Column(name = "DATA_FLAG", columnDefinition = "VARCHAR2(100) COMMENT 'DATA_FLAG'")
    private String dataFlag;

    @ApiModelProperty(value = "指令来源\n" +
            "1交易\n" +
            "2交收\n" +
            "3手工录入\n" +
            "4银行流水确认")
    @Column(name = "INST_SRC", columnDefinition = "VARCHAR2(100) COMMENT '指令来源\n" +
            "1交易\n" +
            "2交收\n" +
            "3手工录入\n" +
            "4银行流水确认'")
    private String instSrc;

    @ApiModelProperty(value = "01：经纪 02：自营")
    @Column(name = "BUSI_SCOPE", columnDefinition = "VARCHAR2(100) COMMENT '01：经纪 02：自营'")
    private String busiScope;

    @Column(name = "IS_DVP", columnDefinition = "VARCHAR2(100) COMMENT 'IS_DVP'")
    private String isDvp;

    @ApiModelProperty(value = "自定义资金代码")
    @Column(name = "SETTLE_SELF_FUND_CODE", columnDefinition = "VARCHAR2(100) COMMENT '自定义资金代码'")
    private String settleSelfFundCode;

    @ApiModelProperty(value = "批次号")
    @Column(name = "BATCH_NO", columnDefinition = "NUMBER(19,2) COMMENT '批次号'")
    private Long batchNo;

    @ApiModelProperty(value = "0:可回滚 1不可回滚")
    @Column(name = "IS_REDO", columnDefinition = "VARCHAR2(100) COMMENT '0:可回滚 1不可回滚'")
    private String isRedo;

    @ApiModelProperty(value = "指令分类")
    @Column(name = "INST_CLASS", columnDefinition = "VARCHAR2(100) COMMENT '指令分类'")
    private String instClass;

    @ApiModelProperty(value = "结算范围")
    @Column(name = "DATA_SOURCE", columnDefinition = "VARCHAR2(100) COMMENT '结算范围'")
    private String dataSource;

    @ApiModelProperty(value = "指令类别")
    @Column(name = "INST_CLASS_ID", columnDefinition = "NUMBER(10,0) COMMENT '指令类别'")
    private Long instClassId;

    @Column(name = "SETTLE_RULE_ID", columnDefinition = "VARCHAR2(100) COMMENT 'SETTLE_RULE_ID'")
    private String settleRuleId;

    @ApiModelProperty(value = "预约划款日期")
    @Column(name = "YY_FT_DATE", columnDefinition = "NUMBER(8,0) COMMENT '预约划款日期'")
    private Long yyFtDate;

    @ApiModelProperty(value = "预约划款时间")
    @Column(name = "YY_FT_TIME", columnDefinition = "VARCHAR2(100) COMMENT '预约划款时间'")
    private String yyFtTime;

    @ApiModelProperty(value = "外部编号")
    @Column(name = "OUT_INST_ID", columnDefinition = "VARCHAR2(100) COMMENT '外部编号'")
    private String outInstId;

    @ApiModelProperty(value = "系统代码：数据来源为\n" +
            "        THIRD_PARTY（第三方）时，该字段根据字典填外部系统的代码\n" +
            "AGENT_SETTLE\t代理结算系统\n" +
            "SEC_DERIVED\t股衍系统\n" +
            "THIRD_PARTY\t第三方系统")
    @Column(name = "SYSTEM_CODE", columnDefinition = "VARCHAR2(100) COMMENT '系统代码：数据来源为\n" +
            "        THIRD_PARTY（第三方）时，该字段根据字典填外部系统的代码\n" +
            "AGENT_SETTLE\t代理结算系统\n" +
            "SEC_DERIVED\t股衍系统\n" +
            "THIRD_PARTY\t第三方系统'")
    private String systemCode;

    @ApiModelProperty(value = "调拨单号")
    @Column(name = "FT_ORDER_NO", columnDefinition = "VARCHAR2(100) COMMENT '调拨单号'")
    private String ftOrderNo;

    @ApiModelProperty(value = "结转金额")
    @Column(name = "FACT_AMT", columnDefinition = "NUMBER(19,2) COMMENT '结转金额'")
    private BigDecimal factAmt;

    @Column(name = "PAY_PROVIS_ACC_CODE", columnDefinition = "VARCHAR2(100) COMMENT 'PAY_PROVIS_ACC_CODE'")
    private String payProvisAccCode;

    @Column(name = "PAY_PROVIS_ACC_NAME", columnDefinition = "VARCHAR2(120) COMMENT 'PAY_PROVIS_ACC_NAME'")
    private String payProvisAccName;

    @Column(name = "REC_PROVIS_ACC_CODE", columnDefinition = "VARCHAR2(120) COMMENT 'REC_PROVIS_ACC_CODE'")
    private String recProvisAccCode;

    @Column(name = "REC_PROVIS_ACC_NAME", columnDefinition = "VARCHAR2(120) COMMENT 'REC_PROVIS_ACC_NAME'")
    private String recProvisAccName;

    @Column(name = "PROC_FLAG", columnDefinition = "VARCHAR2(120) COMMENT 'PROC_FLAG'")
    private String procFlag;

    @ApiModelProperty(value = "收款方结算机构")
    @Column(name = "REC_SETTLE_DEPT_CODE", columnDefinition = "VARCHAR2(100) COMMENT '收款方结算机构'")
    private String recSettleDeptCode;

    @ApiModelProperty(value = "付款方结算机构")
    @Column(name = "PAY_SETTLE_DEPT_CODE", columnDefinition = "VARCHAR2(100) COMMENT '付款方结算机构'")
    private String paySettleDeptCode;

    @Column(name = "PAY_ACC_SUB_CODE", columnDefinition = "VARCHAR2(100) COMMENT 'PAY_ACC_SUB_CODE'")
    private String payAccSubCode;

    @Column(name = "PAY_ACC_SUB_NAME", columnDefinition = "VARCHAR2(100) COMMENT 'PAY_ACC_SUB_NAME'")
    private String payAccSubName;

    @Column(name = "REC_ACC_SUB_CODE", columnDefinition = "VARCHAR2(100) COMMENT 'REC_ACC_SUB_CODE'")
    private String recAccSubCode;

    @Column(name = "REC_ACC_SUB_NAME", columnDefinition = "VARCHAR2(100) COMMENT 'REC_ACC_SUB_NAME'")
    private String recAccSubName;

    @ApiModelProperty(value = "付款方记账科目")
    @Column(name = "PAY_ACCT_CODE", columnDefinition = "VARCHAR2(100) COMMENT '付款方记账科目'")
    private String payAcctCode;

    @ApiModelProperty(value = "收款方记账科目")
    @Column(name = "REC_ACCT_CODE", columnDefinition = "VARCHAR2(100) COMMENT '收款方记账科目'")
    private String recAcctCode;

    @ApiModelProperty(value = "深圳资金账户划转业务类")
    @Column(name = "SZ_YWLB", columnDefinition = "VARCHAR2(100) COMMENT '深圳资金账户划转业务类'")
    private String szYwlb;

    @ApiModelProperty(value = "记账金额")
    @Column(name = "BOOK_AMT", columnDefinition = "NUMBER(19,2) COMMENT '记账金额'")
    private BigDecimal bookAmt;

    @ApiModelProperty(value = "推送签批状态")
    @Column(name = "PUSH_SIGN_STATUS", columnDefinition = "VARCHAR2(100) COMMENT '推送签批状态'")
    private String pushSignStatus;

    @ApiModelProperty(value = "推送签批结果描述")
    @Column(name = "PUSH_SIGN_RESULT_DESC", columnDefinition = "VARCHAR2(254) COMMENT '推送签批结果描述'")
    private String pushSignResultDesc;

    @ApiModelProperty(value = "付方二级机构")
    @Column(name = "PAY_SECOND_SETTLE_DEPT", columnDefinition = "VARCHAR2(100) COMMENT '付方二级机构'")
    private String paySecondSettleDept;

    @ApiModelProperty(value = "收方二级机构")
    @Column(name = "REC_SECOND_SETTLE_DEPT", columnDefinition = "VARCHAR2(100) COMMENT '收方二级机构'")
    private String recSecondSettleDept;

    @ApiModelProperty(value = "是否手工确认 1是0否")
    @Column(name = "IS_HAND_CONFIRM", columnDefinition = "VARCHAR2(100) COMMENT '是否手工确认 1是0否'")
    private String isHandConfirm;

    @ApiModelProperty(value = "调减账号")
    @Column(name = "FUND_ACC", columnDefinition = "VARCHAR2(100) COMMENT '调减账号'")
    private String fundAcc;

    @ApiModelProperty(value = "调增账号")
    @Column(name = "FUND_ACC2", columnDefinition = "VARCHAR2(100) COMMENT '调增账号'")
    private String fundAcc2;

    @ApiModelProperty(value = "冻结说明")
    @Column(name = "BLOCK_DESC", columnDefinition = "VARCHAR2(254) COMMENT '冻结说明'")
    private String blockDesc;

    @ApiModelProperty(value = "冻结状态 0 未冻结 1 冻结成功 2 冻结失败")
    @Column(name = "BLOCK_STATUS", columnDefinition = "VARCHAR2(100) COMMENT '冻结状态 0 未冻结 1 冻结成功 2 冻结失败'")
    private String blockStatus;

    @Column(name = "OPPONENT_CODE", columnDefinition = "VARCHAR2(100) COMMENT 'OPPONENT_CODE'")
    private String opponentCode;

    @Column(name = "FT_ROUTE_ID", columnDefinition = "NUMBER(19,2) COMMENT 'FT_ROUTE_ID'")
    private Long FT_ROUTE_ID;

    @ApiModelProperty(value = "已废弃")
    @Column(name = "SETTLE_SCOPE", columnDefinition = "VARCHAR2(100) COMMENT '已废弃'")
    private String settleScope;

    @ApiModelProperty(value = "外汇成交单匹配结果 0未匹配 1匹配成功 2匹配失败")
    @Column(name = "MATCH_STATUS", columnDefinition = "VARCHAR2(100) COMMENT '外汇成交单匹配结果 0未匹配 1匹配成功 2匹配失败'")
    private String matchStatus;

    @ApiModelProperty(value = "推送CCMS生成调拨\n" +
            "0 未推送\n" +
            "1 推送中\n" +
            "2 推送失败\n" +
            "3 推送生成总部调拨成功\n" +
            "5 推送生成划转调拨成功\n" +
            "6 推送生成备付金划款调拨成功")
    @Column(name = "PUSH_CCMS_STATUS", columnDefinition = "VARCHAR2(100) COMMENT '推送CCMS生成调拨\n" +
            "0 未推送\n" +
            "1 推送中\n" +
            "2 推送失败\n" +
            "3 推送生成总部调拨成功\n" +
            "5 推送生成划转调拨成功\n" +
            "6 推送生成备付金划款调拨成功'")
    private String pushCcmsStatus;

    @ApiModelProperty(value = "股东账户")
    @Column(name = "INV_ACC", columnDefinition = "VARCHAR2(100) COMMENT '股东账户'")
    private String invAcc;

    @ApiModelProperty(value = "分组唯一值")
    @Column(name = "GROUPS", columnDefinition = "VARCHAR2(100) COMMENT '分组唯一值'")
    private String groups;

    @ApiModelProperty(value = "优先级")
    @Column(name = "PRIORITY", columnDefinition = "VARCHAR2(254) COMMENT '优先级'")
    private String priority;

    @Column(name = "SALE_TYPE", columnDefinition = "VARCHAR2(254) COMMENT 'SALE_TYPE'")
    private String saleType;

    @ApiModelProperty(value = "推送MQ状态 0 未推送 1 推送中 2 推送失败  3 推送成功 ")
    @Column(name = "PUSH_MQ_STATUS", columnDefinition = "VARCHAR2(100) COMMENT '推送MQ状态 0 未推送 1 推送中 2 推送失败  3 推送成功 '")
    private String pushMqStatus;

    @ApiModelProperty(value = "衡泰业务代码")
    @Column(name = "IB_BUSI_CODE", columnDefinition = "VARCHAR2(100) COMMENT '衡泰业务代码'")
    private String ibBusiCode;

    @ApiModelProperty(value = "衡泰业务代码")
    @Column(name = "ACCT_NOTE", columnDefinition = "VARCHAR2(100) COMMENT 'ACCT_NOTE'")
    private String acctNote;

    @ApiModelProperty(value = "实际收付日期")
    @Column(name = "FACT_BOOK_DATE", columnDefinition = "NUMBER(8,0) COMMENT '实际收付日期'")
    private Long factBookDate;

    @ApiModelProperty(value = "付款方资金性质")
    @Column(name = "PAY_FUND_PROP", columnDefinition = "VARCHAR2(100) COMMENT '付款方资金性质'")
    private String payFundProp;

    @ApiModelProperty(value = "收款方资金性质")
    @Column(name = "REC_FUND_PROP", columnDefinition = "VARCHAR2(100) COMMENT '收款方资金性质'")
    private String recFundProp;

    @ApiModelProperty(value = "记账日期")
    @Column(name = "POST_DATE", columnDefinition = "NUMBER(8,0) COMMENT '记账日期'")
    private Long postDate;

    @ApiModelProperty(value = "记账摘要")
    @Column(name = "BOOK_NOTE", columnDefinition = "VARCHAR2(254) COMMENT '记账摘要'")
    private String bookNote;

    @ApiModelProperty(value = "备注：预留，经纪业务需要用到")
    @Column(name = "DEPOS_BANK_CODE", columnDefinition = "VARCHAR2(100) COMMENT '备注：预留，经纪业务需要用到'")
    private String deposBankCode;

    @ApiModelProperty(value = "文件导出路径")
    @Column(name = "EXPOPT_FILE", columnDefinition = "VARCHAR2(100) COMMENT '文件导出路径'")
    private String expoptFile;

    @ApiModelProperty(value = "导出文件大小")
    @Column(name = "EXPOPT_SIZE", columnDefinition = "NUMBER(16,0) COMMENT '导出文件大小'")
    private Long expoptSize;

    @ApiModelProperty(value = "交收状态")
    @Column(name = "INST_PROC_STATUS", columnDefinition = "VARCHAR2(100) COMMENT '交收状态'")
    private String instProcStatus;

    @ApiModelProperty(value = "LAST_SUBMIT_RESULT")
    @Column(name = "LAST_SUBMIT_RESULT", columnDefinition = "VARCHAR2(100) COMMENT 'LAST_SUBMIT_RESULT'")
    private String lastSubmitResult;

    @ApiModelProperty(value = "LAST_SUBMIT_DESC")
    @Column(name = "LAST_SUBMIT_DESC", columnDefinition = "VARCHAR2(40000) COMMENT 'LAST_SUBMIT_DESC'")
    private String lastSubmitDesc;

    @ApiModelProperty(value = "FROZEN_AMT")
    @Column(name = "FROZEN_AMT", columnDefinition = "NUMBER(19,2) COMMENT 'FROZEN_AMT'")
    private BigDecimal frozenAmt;

    @ApiModelProperty(value = "FROZEN_ENOUGH")
    @Column(name = "FROZEN_ENOUGH", columnDefinition = "VARCHAR2(40000) COMMENT 'FROZEN_ENOUGH'")
    private String frozenEnough;

    @ApiModelProperty(value = "CHECK_RESULT")
    @Column(name = "CHECK_RESULT", columnDefinition = "VARCHAR2(40000) COMMENT 'CHECK_RESULT'")
    private String checkResult;

    @ApiModelProperty(value = "执行批次号")
    @Column(name = "EXEC_BATCH_NO", columnDefinition = "NUMBER(19,2) COMMENT '执行批次号'")
    private Long execBatchNo;

    @ApiModelProperty(value = "校验模式\n" +
            "1 手工或自动\n" +
            "2 仅手工\n" +
            "3 暂停")
    @Column(name = "VERIFY_MODE", columnDefinition = "VARCHAR2(100) COMMENT '校验模式\n" +
            "1 手工或自动\n" +
            "2 仅手工\n" +
            "3 暂停'")
    private String verifyMode;

    @ApiModelProperty(value = "校验标志\n" +
            "0 或 空 无处理\n" +
            "1 校验中")
    @Column(name = "VERIFY_FLAG", columnDefinition = "VARCHAR2(100) COMMENT '校验标志\n" +
            "0 或 空 无处理\n" +
            "1 校验中'")
    private String verifyFlag;

    @ApiModelProperty(value = "校验结果\n" +
            "0 校验通过\n" +
            "1 校验不通过")
    @Column(name = "VERIFY_RESULT", columnDefinition = "VARCHAR2(100) COMMENT '校验结果\n" +
            "0 校验通过\n" +
            "1 校验不通过'")
    private String verifyResult;

    @ApiModelProperty(value = "校验描述")
    @Column(name = "VERIFY_DESC", columnDefinition = "VARCHAR2(4000) COMMENT '校验描述'")
    private String verifyDesc;

    @ApiModelProperty(value = "BUSI_OWN")
    @Column(name = "BUSI_OWN", columnDefinition = "VARCHAR2(40000) COMMENT 'BUSI_OWN'")
    private String busiOwn;

    @ApiModelProperty(value = "处理状态 0正常 1 处理中")
    @Column(name = "DEAL_FLAG", columnDefinition = "VARCHAR2(100) COMMENT '处理状态 0正常 1 处理中'")
    private String dealFlag;

    @ApiModelProperty(value = "处理批次")
    @Column(name = "DEAL_BATCH", columnDefinition = "NUMBER(10,0) COMMENT '处理批次'")
    private Long dealBatch;

    @ApiModelProperty(value = "处理状态 0正常 1 处理中")
    @Column(name = "GROUPS_FLAG", columnDefinition = "VARCHAR2(100) COMMENT 'GROUPS_FLAG'")
    private String groupsFlag;

    @ApiModelProperty(value = "哈希值")
    @Column(name = "HASH_CODE", columnDefinition = "VARCHAR2(100) COMMENT '哈希值'")
    private String hashCode;

    @ApiModelProperty(value = "UPDATE_TIMESTAMP")
    @Column(name = "UPDATE_TIMESTAMP")
    private Date updateTimestamp;

    @ApiModelProperty(value = "稽核状态0未稽核  1已稽核")
    @Column(name = "AUDIT_STATUS", columnDefinition = "VARCHAR2(100) COMMENT '稽核状态0未稽核  1已稽核'")
    private String auditStatus;

    @ApiModelProperty(value = "是否修改过指令要素 0-否 1-是")
    @Column(name = "EDIT_FLAG", columnDefinition = "VARCHAR2(100) COMMENT '是否修改过指令要素 0-否 1-是'")
    private String editFlag;

    @ApiModelProperty(value = "原指令状态")
    @Column(name = "SRC_IS_REDO", columnDefinition = "VARCHAR2(100) COMMENT '原指令状态'")
    private String srcIsRedo;

    @ApiModelProperty(value = "推送法人记账制单人")
    @Column(name = "POST_USER_CODE", columnDefinition = "VARCHAR2(100) COMMENT '推送法人记账制单人'")
    private String postUserCode;

    @ApiModelProperty(value = "指令分类1（终端101手工102预约201盯市301专项302银行结息指令303备付金结息指令304手续费指令）")
    @Column(name = "INST_CLASS1", columnDefinition = "VARCHAR2(100) COMMENT '指令分类1（终端101手工102预约201盯市301专项302银行结息指令303备付金结息指令304手续费指令）'")
    private String instClass1;

    @ApiModelProperty(value = "终端路径分类1（1银行划款2备付金划款、3上划备付金、4备付金划回 5 银转期 6期转银 7银行预约 8备付金预约）")
    @Column(name = "PALF_FLAG1", columnDefinition = "VARCHAR2(100) COMMENT '终端路径分类1（1银行划款2备付金划款、3上划备付金、4备付金划回 5 银转期 6期转银 7银行预约 8备付金预约）'")
    private String palfFlag1;

    @ApiModelProperty(value = "记账状态")
    @Column(name = "BOOK_STATUS", columnDefinition = "VARCHAR2(100) COMMENT '记账状态'")
    private String bookStatus;

    @ApiModelProperty(value = "记账结果")
    @Column(name = "BOOK_RESULT", columnDefinition = "VARCHAR2(100) COMMENT '记账结果'")
    private String bookResult;

    @ApiModelProperty(value = "记账结果说明")
    @Column(name = "BOOK_DESC", columnDefinition = "VARCHAR2(254) COMMENT '记账结果说明'")
    private String bookDesc;

    @ApiModelProperty(value = "记账凭证")
    @Column(name = "BOOK_VOU_ID", columnDefinition = "VARCHAR2(4000) COMMENT '记账凭证'")
    private String bookVouId;

    @ApiModelProperty(value = "0不标记，1标记，默认不标记")
    @Column(name = "SHOW_MARK_STATUS", columnDefinition = "VARCHAR2(100) COMMENT '0不标记，1标记，默认不标记'")
    private String showMarkStatus;

    @ApiModelProperty(value = "0：未处理1：错账处理中 2：错账凭证 （默认值：0  ）")
    @Column(name = "ERROR_VOU_FLAG", columnDefinition = "VARCHAR2(100) COMMENT '0：未处理1：错账处理中 2：错账凭证 （默认值：0  ）'")
    private String errorVouFlag;

    @ApiModelProperty(value = "错账凭证号")
    @Column(name = "ERROR_FUND_VOU_ID", columnDefinition = "VARCHAR2(4000) COMMENT '错账凭证号'")
    private String errorFundVouId;

    @ApiModelProperty(value = "TARGET_ACC_TYPE")
    @Column(name = "TARGET_ACC_TYPE", columnDefinition = "VARCHAR2(4000) COMMENT 'TARGET_ACC_TYPE'")
    private String targetAccType;

    @ApiModelProperty(value = "TARGET_DIST_CODE")
    @Column(name = "TARGET_DIST_CODE", columnDefinition = "VARCHAR2(4000) COMMENT 'TARGET_DIST_CODE'")
    private String targetDistCode;

    @ApiModelProperty(value = "任务明细ID")
    @Column(name = "TASK_DT_ID", columnDefinition = "NUMBER(19,2) COMMENT '任务明细ID'")
    private Long taskDtId;

    @ApiModelProperty(value = "划款批次id")
    @Column(name = "FT_BATCH_ID", columnDefinition = "NUMBER(19,2) COMMENT '划款批次id'")
    private Long ftBatchId;

    @ApiModelProperty(value = "备注")
    @Column(name = "REMARK", columnDefinition = "VARCHAR2(5000) COMMENT '备注'")
    private String remark;

    @ApiModelProperty(value = "MATCH_TIME")
    @Column(name = "MATCH_TIME")
    private Date matchTime;

    @ApiModelProperty(value = "HOOK_TIME")
    @Column(name = "HOOK_TIME")
    private Date hookTime;

    @ApiModelProperty(value = "VERIFY_TIME")
    @Column(name = "VERIFY_TIME")
    private Date verifyTime;

    @ApiModelProperty(value = "FT_TIME")
    @Column(name = "FT_TIME")
    private Date ftTime;

    @ApiModelProperty(value = "SWIFT_MSG_TYPE")
    @Column(name = "SWIFT_MSG_TYPE", columnDefinition = "VARCHAR2(5000) COMMENT 'SWIFT_MSG_TYPE'")
    private String swiftMsgType;

    @ApiModelProperty(value = "组合ID")
    @Column(name = "COMPOSE_SEQ", columnDefinition = "VARCHAR2(100) COMMENT '组合ID'")
    private String composeSeq;

    @ApiModelProperty(value = "ZD_SETTLE_STATUS")
    @Column(name = "ZD_SETTLE_STATUS", columnDefinition = "VARCHAR2(100) COMMENT 'ZD_SETTLE_STATUS'")
    private String zdSettleStatus;

    @ApiModelProperty(value = "PAY_ORGA_FULL_NAME")
    @Column(name = "PAY_ORGA_FULL_NAME", columnDefinition = "VARCHAR2(100) COMMENT 'PAY_ORGA_FULL_NAME'")
    private String payOrgaFullName;

    @ApiModelProperty(value = "SUP_OUT_STATUS")
    @Column(name = "SUP_OUT_STATUS", columnDefinition = "VARCHAR2(100) COMMENT 'SUP_OUT_STATUS'")
    private String supOutStatus;

    @ApiModelProperty(value = "OUT_DATE")
    @Column(name = "OUT_DATE", columnDefinition = "NUMBER(8,0) COMMENT 'OUT_DATE'")
    private Long outDate;

    @ApiModelProperty(value = "OUT_BATCH_NO")
    @Column(name = "OUT_BATCH_NO", columnDefinition = "NUMBER(17,0) COMMENT 'OUT_BATCH_NO'")
    private Long outBatchNo;

    @ApiModelProperty(value = "REAL_OUT_DATE")
    @Column(name = "REAL_OUT_DATE", columnDefinition = "NUMBER(8,0) COMMENT 'REAL_OUT_DATE'")
    private Long realOutDate;

    @ApiModelProperty(value = "主动提款路径编号")
    @Column(name = "SHCLR_PATH_NUM", columnDefinition = "VARCHAR2(100) COMMENT '主动提款路径编号'")
    private String shclrPathNum;

    @ApiModelProperty(value = "备付金账户组合")
    @Column(name = "PROVIS_ACC_CODE_GROUP", columnDefinition = "VARCHAR2(1024) COMMENT '备付金账户组合'")
    private String provisAccCodeGroup;

    @ApiModelProperty(value = "银行账户id组合")
    @Column(name = "BANK_ACC_ID_GROUP", columnDefinition = "VARCHAR2(1024) COMMENT '银行账户id组合'")
    private String bankAccIdGroup;

    @ApiModelProperty(value = "ZQCH_GROUP_ID")
    @Column(name = "ZQCH_GROUP_ID", columnDefinition = "VARCHAR2(500) COMMENT 'ZQCH_GROUP_ID'")
    private String zqchGroupId;

    @ApiModelProperty(value = "JGDM")
    @Column(name = "JGDM", columnDefinition = "VARCHAR2(500) COMMENT 'JGDM'")
    private String jgdm;

    @ApiModelProperty(value = "0正常 1指令拆分 2合并指令")
    @Column(name = "FT_FLAG", columnDefinition = "VARCHAR2(100) COMMENT '0正常 1指令拆分 2合并指令'")
    private String ftFlag;

    @ApiModelProperty(value = "预约提款状态 0预约中，1已预约，2撤销中")
    @Column(name = "YY_STATUS", columnDefinition = "VARCHAR2(100) COMMENT '预约提款状态 0预约中，1已预约，2撤销中'")
    private String yyStatus;

    @ApiModelProperty(value = "预约提款的响应结果")
    @Column(name = "YY_RESULT", columnDefinition = "VARCHAR2(100) COMMENT '预约提款的响应结果'")
    private String yyResult;

    @ApiModelProperty(value = "稽核结果 1核对一致 2汇总一致明细不一致 3汇总不一致")
    @Column(name = "AUDIT_RESULT", columnDefinition = "VARCHAR2(100) COMMENT '稽核结果 1核对一致 2汇总一致明细不一致 3汇总不一致'")
    private String auditResult;

    @ApiModelProperty(value = "ACC_AUDIT_STATUS")
    @Column(name = "ACC_AUDIT_STATUS", columnDefinition = "VARCHAR2(100) COMMENT 'ACC_AUDIT_STATUS'")
    private String accAuditStatus;

    @ApiModelProperty(value = "SETTLE_DEPT_CODE")
    @Column(name = "SETTLE_DEPT_CODE", columnDefinition = "VARCHAR2(100) COMMENT 'SETTLE_DEPT_CODE'")
    private String settleDeptCode;

    @ApiModelProperty(value = "SUP_ACCT_STATUS")
    @Column(name = "SUP_ACCT_STATUS", columnDefinition = "VARCHAR2(100) COMMENT 'SUP_ACCT_STATUS'")
    private String supAcctStatus;

    @ApiModelProperty(value = "SUP_CHECK_RESULT")
    @Column(name = "SUP_CHECK_RESULT", columnDefinition = "VARCHAR2(100) COMMENT 'SUP_CHECK_RESULT'")
    private String supCheckResult;

    @ApiModelProperty(value = "划付系统交易流水号")
    @Column(name = "REF_ID", columnDefinition = "VARCHAR2(100) COMMENT '划付系统交易流水号'")
    private String refId;


}
